/*
 * Copyright (c) 2013 XDream
 * Copyright (c) 2013 bruceshu <shuhuan.bruce@gmail.com>
 * 2024-9-20
 */

#include "AVBuffer.h"

namespace mydecoder {



AVBuffer::AVBuffer(/* args */)
    : m_data(nullptr)
    , m_size(0)
{
}

AVBuffer::~AVBuffer()
{
    if(m_data != nullptr) {
        delete m_data;
        m_data = nullptr;
    }
}

// void AVBuffer::getType(int type)
// {
    // todo：根据类型，创建相应的数据结构
    // switch(type) {
    //     case video:
    //     m_videoFrameMeta = create(video);
    // }
// }

// errorcode AVBuffer::appendBuffer(const uint8_t *data, size_t size)
// {
//     std::copy(data, data + size, m_data + m_size);
//     m_size += size;

//     return ok;
// }

// FrameMeta* AVBuffer::getFrameMeta()
// {
//     return m_videoFrameMeta;
// }

uint8_t* AVBuffer::getData() const
{
    return m_data;
}

size_t AVBuffer::getSize() const
{
    return m_size;
}

}
